home *** CD-ROM | disk | FTP | other *** search
- package makai
- {
- import flash.geom.Point;
-
- public class Vector extends Point
- {
-
-
- private var myMagnitude:Number;
-
- public function Vector(param1:Number, param2:Number)
- {
- super();
- this.x = param1;
- this.y = param2;
- }
-
- public function set magnitude(param1:Number) : void
- {
- myMagnitude = MakaiMath.distance(0,0,this.x,this.y);
- this.x *= param1 / myMagnitude;
- this.y *= param1 / myMagnitude;
- }
-
- public function get magnitude() : Number
- {
- myMagnitude = MakaiMath.distance(0,0,this.x,this.y);
- return myMagnitude;
- }
-
- public function dot(param1:Vector) : Number
- {
- return this.x * param1.x + this.y * param1.y;
- }
-
- public function multiply(param1:Number) : Vector
- {
- return new Vector(this.x * param1,this.y * param1);
- }
-
- public function getNormalized() : Vector
- {
- myMagnitude = MakaiMath.distance(0,0,this.x,this.y);
- return new Vector(this.x / myMagnitude,this.y / myMagnitude);
- }
- }
- }
-